package com.ddpt.platform.common.export.dto.user;

import com.ddpt.platform.common.export.dto.ExportRequestDto;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class TagDto extends ExportRequestDto {
    /**
     * 属性类型
     *
     * @see com.ddpt.platform.common.enums.TagTypeEnum
     * number(0,"数字类型"),
     * string(1,"字符串类型"),
     * time(3,"时间类型"),
     * enumerate(4,"枚举类型")
     * booleanTypes(5,"布尔类型")
     */
    private Integer propertyType;

    /**
     * 属性名称
     */
    private String propertyName;

    /**
     * 属性key
     */
    private String propertyKey;

    /**
     * 分类字段 0 非系统 1 系统
     */
    private Integer classifyType;

    /**
     * 子类dto自定义-参数拼接方法
     *
     * @return
     */
    @Override
    public String montage() {
        return super.montage() + propertyName;
    }

    /**
     * 校验
     */
    @Override
    public void verification() {
        super.verification();
        //子类校验
    }
}
